home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / crossedit / CrList.h < prev    next >
C/C++ Source or Header  |  1996-07-24  |  2KB  |  70 lines

  1. #ifndef _CrList_h
  2. #define _CrList_h
  3.  
  4. #include <Defines.h>
  5.  
  6. /**********************************************************************
  7.  CrList resources:
  8.  
  9.  Name         Class        RepType    DefaultValue       Notice
  10.  ----------------------------------------------------------------------
  11.  object       Object       Pointer    NULL               for program
  12.  
  13.  **********************************************************************/
  14.  
  15. typedef struct _CrListClassRec *CrListWidgetClass;
  16. typedef struct _CrListRec      *CrListWidget;
  17.  
  18. #if 0
  19. #define XtNobject "object"
  20. #define XtCObject "Object"
  21.  
  22. #define XtNarchetype "archetype"
  23. #define XtCArchetype "Archetype"
  24.  
  25. #define XtNadjust "adjust"
  26. #define XtCAdjust "Adjust"
  27.  
  28. #define XtNmap "map"
  29. #define XtCMap "Map"
  30.  
  31. #define XtNinventory "inventory"
  32. #define XtCInventory "Inventory"
  33. #endif
  34.  
  35. #define XtNselectCallback "selectCallback"
  36. #define XtCSelectCallback "SelectCallback"
  37.  
  38. #define XtNinsertCallback "insertCallback"
  39. #define XtCInsertCallback "InsertCallback"
  40.  
  41. #define XtNdeleteCallback "deleteCallback"
  42. #define XtCDeleteCallback "DeleteCallback"
  43.  
  44. #define XtNpackage "package"
  45. #define XtCPackage "Package"
  46.  
  47. #define XtNnext "next"
  48. #define XtCNext "Next"
  49.  
  50. extern WidgetClass crListWidgetClass;
  51.  
  52. /*
  53.  * return type of registered next-function
  54.  */
  55. typedef struct _CrListNode {
  56.     void *ptr;                /* pointer to list node */
  57.     char *name;               /* name of object in node */
  58.     New_Face *face;                /* bitmap image of object */
  59. } *CrListNode;
  60.  
  61. /*
  62.  * callback data
  63.  */
  64. typedef struct _CrListCall {
  65.     void *node; /* pointer to list node */
  66.     int index;  /* index to list node from top, neg. for empty list */
  67. } *CrListCall;
  68.  
  69. #endif /* _CrList_h */
  70.